// 引入Vue
import Vue from 'vue'

// 引入国际化的插件包
import VueI18n from 'vue-i18n'

Vue.use(VueI18n) // 全局注册国际化包

// 引入饿了么的英文包
import elementEN from 'element-ui/lib/locale/lang/en'
// 引入饿了么的中文包
import elementZH from 'element-ui/lib/locale/lang/zh-CN'

// 导入人资系统翻译语言包
import hrEN from './en'
import hrZH from './zh'

import ck from 'js-cookie'

// 创建国际化插件的实例
const i18n = new VueI18n({
  /**
   * 指定语言类型: zh 表示中文 | en 表示英文
   *
   * == 国际化语言切换核心逻辑: 根据 locale 的值, 读取 messages 中的语言包 ==
   * 例如: locale:'en' -> 指定网站文字是英文, i18n 插件会读取 messages 中 en 对应的语言包
   */
  locale: ck.get('hr-lang') || 'zh',
  // 将 elementUI 语言包加入到插件语言数据里
  messages: {
    // 英文环境下的语言数据
    en: {
      ...elementEN,
      ...hrEN
    },
    // 中文环境下的语言数据
    zh: {
      ...elementZH,
      ...hrZH
    }
  }
})

// 导出多语实例
export default i18n
